26c75501534e9734873cadd1374f61b6640acf6d,platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistry.java,ReferenceProvidersRegistry,getReferencesFromProviders,#PsiElement#PsiReferenceService.Hints#,114

Before Change


    PsiReferenceRegistrarImpl registrar = registry.getRegistrar(context.getLanguage());
    SmartList<Trinity<PsiReferenceProvider, ProcessingContext, Double>> providers = new SmartList<Trinity<PsiReferenceProvider, ProcessingContext, Double>>();
    providers.addAll(registrar.getPairsByElement(context, hints));
    providers.addAll(registry.getRegistrar(Language.ANY).getPairsByElement(context, hints));
    if (providers.isEmpty()) {
      return PsiReference.EMPTY_ARRAY;
    }

After Change


    providersForContextLanguage = registry.getRegistrar(context.getLanguage()).getPairsByElement(context, hints);

    List<Trinity<PsiReferenceProvider, ProcessingContext, Double>> providersForAllLanguages;
    providersForAllLanguages = registry.getRegistrar(Language.ANY).getPairsByElement(context, hints);

    int providersCount = providersForContextLanguage.size() + providersForAllLanguages.size();